home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 4 / United Public Domain Gold 4.iso / scope / sc093.dms / sc093.adf / LM / lm.h < prev    next >
C/C++ Source or Header  |  1989-12-02  |  2KB  |  87 lines

  1.  
  2. #define HUNK_UNIT     0x3e7
  3. #define HUNK_NAME     0x3e8
  4. #define    HUNK_CODE     0x3e9
  5. #define    HUNK_DATA     0x3ea
  6. #define    HUNK_BSS      0x3eb
  7. #define HUNK_RELOC32    0x3ec
  8. #define HUNK_RELOC16    0x3ed
  9. #define    HUNK_RELOC8    0x3ee
  10. #define HUNK_EXT    0x3ef
  11. #define HUNK_SYMBOL    0x3f0
  12. #define HUNK_DEBUG    0x3f1
  13. #define HUNK_END    0x3f2
  14.  
  15. #define ext_symb    0
  16. #define ext_def        1
  17. #define ext_abs        2
  18. #define ext_res        3
  19. #define ext_ref32    129    
  20. #define ext_common    130
  21. #define ext_ref16    131
  22. #define ext_ref8    132
  23.  
  24. #define ADD        'a'
  25. #define DELETE        'd'
  26. #define EXTRACT        'e'
  27. #define INTERACT    'i'
  28. #define LIST        'l'
  29. #define REPLACE        'r'
  30. #define STRIP        's'
  31.  
  32. typedef int         BOOL;
  33.  
  34. #define    TRUE        1
  35. #define    FALSE        0
  36.  
  37. #define    MBUF_SIZE    (5*1024)  /* buffer size in longwords */
  38.  
  39. #define MODE_OLDFILE    1005L
  40. #define MODE_NEWFILE    1006L
  41.  
  42. /*
  43.   The next structure will hold the user supplied file list.
  44. */
  45. struct fname
  46.     {
  47.     struct fname    *next;
  48.     char         name[34];    /* file name - extension */
  49.     char        filename[40];    /* the complete file name */
  50.     };
  51.     
  52.  
  53. /* 
  54.   This structure will hold the external symbol list of the
  55.   library module.
  56. */
  57.  
  58. struct    symbol
  59.     {
  60.     struct symbol    *next;
  61.     char        name[33];
  62.     };
  63.  
  64.  
  65. /*
  66.   The following is the read buffer size (We do buffered i/o to make
  67.   things quicker)...
  68. */
  69.  
  70. #define    READBUFSIZE     2048L
  71.  
  72.  
  73. /* 
  74.   Some error codes...
  75. */
  76.  
  77. #define    ENOINPUT    1    /* Can't open input file */
  78. #define ENOOUTPUT    2    /* Can't open outupt file */
  79. #define ENOLIST        3    /* Can't open list file */
  80. #define ENOARGS        4    /* No arguments supplied */
  81. #define    ENOMEM        5    /* No memory free */
  82. #define EBADOPT        6    /* Bad option selected */
  83. #define EABORT        7    /* Abort the program */
  84. #define ENOBUF        8    /* Out of module buffer space */
  85. #define EOLIB        9    /* Attempt to read past end of lib */
  86. #define ENOLIB        10    /* Non-existant input library */
  87.